namespace java com.broada.apm.thrift.model
struct TransactionRecord {
	1: string id,
	2: string srcIp,
	3: string dstIp,
	4: string serviceId,
	5: string resourceId,
	6: i32 protocol,
	7: string l7SubProto,
	8: string code,
	9: string uri,
	10: string name,
	11: string channelName,
	12: string channelCode,
	13: string typeName,
	14: string typeCode,
	15: string subTypeName,
	16: string subTypeCode,
	17: i64 startTime,
	18: i64 endTime,
	19: string responseCode,
	20: string responseCodeString,
	21: string errorMessage,
	22: i64 responseTime,
	23: i64 connectionSynTime,
	24: i64 requestSendTime,
	25: i64 responseServerTime,
	26: i64 downloadTime,
	27: i64 rx,
	28: i64 tx,
	29: bool isError,
	30: string appId,
	31: string transactionType,
	32: i64 startTimeMillion,
	33: string stability_level1,
	34: string stability_level2,
	35: string scale_level1,
	36: string apdexFlag
}